74c07e14130769aa734e62c72aef7e3f73d34ae9,oak-core/src/main/java/org/apache/jackrabbit/oak/plugins/memory/SinglePropertyState.java,SinglePropertyState,getValue,#Type#,110

Before Change


    @Nonnull
    @Override
    public <T> T getValue(Type<T> type) {
        if (type.isArray()) {
            switch (type.tag()) {
                case PropertyType.STRING: return (T) singleton(getString());
                case PropertyType.BINARY: return (T) singleton(getBlob());

After Change


    @Nonnull
    @Override
    public <S> S getValue(Type<S> type) {
        if (type.isArray()) {
            if (getType() == type.getBaseType()) {
                return (S) singleton(getValue());
            }
            else {
                return (S) singleton(convertTo(type.getBaseType()));
            }
        }
        else {
            if (getType() == type) {
                return (S) getValue();
            }
            else {
                return convertTo(type);